跳到主要内容

13.旅鼠4

参见:Lemmings1、Lemmings2和Lemmings3。

尽管Lemmings能够行走、坠落和挖掘,但它们并非无敌。如果一个Lemming坠落过久后撞击地面,它可能会摔得粉身碎骨。具体来说,如果一个Lemming连续坠落超过20个时钟周期后撞击地面,它就会摔碎,停止行走、坠落或挖掘(所有四个输出都变为0),并且这种情况将永久持续(或者直到FSM被重置)。Lemming在撞击地面之前的下落距离没有上限。Lemmings只会在触地时摔碎;它们在空中不会摔碎。

请进一步扩展你的有限状态机以模拟这种行为。

alt text

模块声明

module top_module(
input clk,
input areset, // Freshly brainwashed Lemmings walk left.
input bump_left,
input bump_right,
input ground,
input dig,
output walk_left,
output walk_right,
output aaah,
output digging );

做题区